<?php

class Clientes extends Controller {

   function index()
   {
       $template = $this->loadView('clientes/lista');
       $clientes = "Controle de Clientes - Listagem";
       $template->smarty->assign('clientes',$clientes);
       $listagem = $this->loadModel('clientes_model');
       $template->smarty->assign('lista',$listagem->listaClientes());
       $template->render();
   }
   
   function form()
   {
        $template = $this->loadView('clientes/clientes_cadastro');
        $geral = $this->loadModel('geral_model');
        $template->smarty->assign('estados', $geral->listaUF());
        $template->smarty->assign('pessoa', $geral->tipoPessoa());
        $template->smarty->assign('status', $geral->listaStatus());
        $template->smarty->assign('sexo', $geral->listaSexo());
        $template->smarty->assign('sabendo', $geral->listaSabendo());
        $template->render();
   } 
   
   function cadastro()
   {
       $template = $this->loadView('clientes/clientes_cadastro');
       $template->smarty->assign('retorno', 'Cadastro efetuado');
       $template->smarty->assign('form', $_POST);
       if(isset($_POST)){
            $clientes = $this->loadModel('clientes_model');
            $clientes->inserirCliente();       
       }
       $template->render();
   }
   
   function editar($cliCod)
   {
       $funcoes = $this->loadHelper('funcoes_gerais');         
       $template = $this->loadView('clientes/clientes_editar');
       $clientes = $this->loadModel('clientes_model');
       $cliente = $clientes->editarCliente($cliCod);
       $template->smarty->assign('form', $cliente);
       $template->smarty->assign('pessoa', $funcoes->tipoPessoa($cliente['cliTipo']));
       $template->smarty->assign('sabendo', $funcoes->listaSabendo());
       $template->smarty->assign('sexo', $funcoes->listaSexo($cliente['cliSex']));
       $template->smarty->assign('status', $funcoes->listaStatus($cliente['cliSta']));
       $template->smarty->assign('estados', $clientes->listaUF());
       if(isset($_POST['codCli'])){
            $clientes = $this->loadModel('clientes_model');
            $clientes->editarCliente($id);
       }
       $template->render();
   }
   
   function editadb()
    {
       $template = $this->loadView('clientes/clientes');
       $template->smarty->assign('form', $_POST);
       if(isset($_POST['cliNom'])){
            $clientes = $this->loadModel('clientes_model');
            $clientes->editaClientedb($_POST);       
       }
       $template->render();
    }
   
   function excluir($id){
       $clientes = $this->loadModel('clientes_model');
       $clientes->excluirCliente($id);
   }
   
   function entregaCadastro($cliCod)
   {
       $template = $this->loadView('clientes/clientes_cadastro');
       $template->smarty->assign('retorno', 'Cadastro efetuado');
       $template->smarty->assign('form', $_POST);
       if(isset($_POST)){
            $clientes = $this->loadModel('clientes_model');
            $clientes->inserirClienteEntrega($cliCod);       
       }
       $template->render();
   }
   
   function entregasForm($cliCod)
   {       
       $template = $this->loadView('clientes/clientes_entrega_form');
       $geral = $this->loadModel('geral_model');
       $template->smarty->assign('cliCod', $cliCod);
       $template->smarty->assign('estados', $geral->listaUF());
       $template->smarty->assign('status', $geral->listaStatus());
       $template->render();
       
   }
   
   function entregasLista($cliCod)
   {   
       $template = $this->loadView('clientes/entrega_lista');
       $listagem = $this->loadModel('clientes_model');
       $template->smarty->assign('cliCod', $cliCod);
       $template->smarty->assign('lista',$listagem->listaClientesEntrega($cliCod));
       $template->render();
       
   }
   
   function entregasExcluir($cliEntCod)
   {   
       $clientes = $this->loadModel('clientes_model');
       $clientes->entregaExcluir($cliEntCod);
   }
   
   function trocaStatus($cliCod,$cliSta)
   {
       $template = $this->loadView('clientes/clientes');
       $clientes = $this->loadModel('clientes_model');
       $status = $clientes->trocaStatus($cliCod,$cliSta);
       $template->render();
   }
}
?>

